'''
对象高阶用法 get set

'''

class Person(object): 
    def __init__(self, name, age): 
        self._name = name
        self._age = age
    

    # 访问器get方法
    @property
    def name(self):
        return self._name

    # 访问器get方法
    @property
    def age(self):
        return self._age

    # set方法
    @age.setter
    def age(self, age):
        self._age = age

    def play(self):
        if self._age > 18:
            print('%s可以斗地主.' % self._name)
        else:
            print('%s可以看电视.' % self._name)

def main():
    person = Person('张三', 15)
    person.play() # 张三可以看电视
    person.age = 22
    person.play() # 张三可以斗地主.

if __name__ == '__main__':
    main()
